package ar.edu.utn.frba.dds.opendesigners.aerolineas.oceanic;

import java.util.ArrayList;
import java.util.List;



//import com.oceanic.AerolineaOceanic;
//import com.oceanic.AerolineaOceanic;
import com.oceanic.AsientoDTO;

public class TipoBusqueda {
	
	InterfaceOceanic oceanic;
	
	public TipoBusqueda(InterfaceOceanic oceanic) {
		this.oceanic = oceanic;
	}
	
	public List<AsientoDTO> buscar(String nombreOrigen, String nombreDestino, String fechaOrigen){
		TipoBusqueda tipoDeBusqueda;
		List<AsientoDTO> resultadoBusqueda;
		
		if( nombreDestino == null ){
			tipoDeBusqueda = new BusquedaOrigen(this.oceanic);
		}else{
			tipoDeBusqueda = new BusquedaOrigenYDestino(this.oceanic);
		}
		
		try {
			resultadoBusqueda = tipoDeBusqueda.buscar(nombreOrigen, nombreDestino, fechaOrigen);	
		} catch (NullPointerException busquedaVacia) {
			//No hay resultados en la busqueda, los convierto en una lista vacia de asientos
			resultadoBusqueda = new ArrayList<AsientoDTO>();
		}
		return  resultadoBusqueda;
	}
}
